<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

// 引入独立式验证
use Validator;
class UserController extends Controller
{
    // 前台展示
    public function req(){
        return view('req/user');
    }

    // 表单提交验证
    public function reqSave(Request $request){
        // 控制器方法验证 表单默认提交
        $this->validate($request,[
            'username' => 'required|min:3',
            'password' => 'required|confirmed',
            'password_confirmation' => 'required',
            'email' => 'email',
            // 自定义规则 app/providers/appserviceprovidee boot
            'qq' => 'qq'
        ],[
            'username.required' => '用户名称必填',
            'qq.qq' => 'QQ不合法'
        ]);

        // 独立式验证 ajax提交 异步
        // $vaildator = Validator::make($request->all(),[
        //     'username' => 'required|min:3',
        //     'password' => 'required|confirmed',
        //     'password_confirmation' => 'required',
        //     'email' => 'email',
        //     'qq' => 'qq'
        // ],[
        //     'username.required' => '用户名称必填',
        //     'qq.qq' => 'QQ不合法'
        // ]);
        // 判断验证是否通过，不通过返回true
        // if($vaildator->fails()){
            // dump(get_class_methods($vaildator));
            // return redirect()->back()->withErrors($vaildator);
            // ajax 
            // 返回给模板的错误信息
            // return $vaildator->getMessageBag()->getMessages();
        // }


        // 获取表单所有信息
        dump($request->all());

        // return['status'=>0,'msg'=>'提交成功'];
    }
}
